
public class A6{
	public static void main(String[] args){
		//数组
		//完整格式: 数据类型[] 数组名 = new 数据类型[]{元素1,元素2...};
		//简化格式: 数据类型[] 数组名 = {元素1,元素2...};
		//定义数组存储五个学生的年龄
		int[] years = new int[]{11,12,13,14,15};
		int[] years1 = {11,12,13,14,15};
		//定义数组存储三个学生的姓名
		String[] names = new String[]{"zhong","chen","rong"};
		String[] names1 = {"liang","quan","qi"};
		//定义数组存储四个学生的身高
		double[] heights = new double[]{1.93,1.78,1.81};
		double[] heights1 = {1.75,1.78,1.77};
		
		System.out.println(years);//[I@27716f4
		System.out.println(names);//[Ljava.lang.String;@8efb846
		System.out.println(heights);//[D@2a84aee7
		//解释一下[D@2a84aee7
		// [表示当前是一个数组
		// D表示当前数组里面的元素都是double类型的
		// @表示一个间隔符号.(固定格式)
		// 2a84aee7数组真正的地址值(16进制)
		//平时我们习惯性的会把这个整体叫做数组的地址值
		System.out.println(years[1]);//12
		years[1] = 21;
		System.out.println(years[1]);//21
		//遍历数组  在idea编译器中可以输入: 数组名.fori  下面两句话会自动出来
		for (int i = 0;i < names1.length;i++){
			System.out.println(names1[i]);
		}
		
		//数组动态初始化
		//数据类型[] 数组名 = new 数据类型[数组长度];
		//在创建的时候,由我们自己指定数组的长度,由虚拟机给出默认的初始化值
		String[] names2 = new String[5];
		names2[0] = "liang";
		names2[1] = "quan";
		names2[2] = "qi";
		for(int i = 0;i < names2.length;i++){
		System.out.println("names2["+i+"]="+names2[i]);
		}///names2[0]=liang names2[1]=quan names2[2]=qi names2[3]=null names2[4]=null
		//数组默认初始化值的规律 :
		//整数类型:默认初始化值0
		//小数类型:默认初始化值0.0
		//字符类型:默认初始化值'/u0000'空格
		//布尔类型:默认初始化值 false
		//引用数据类型:默认初始化值 null 
		
	}
}